#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QAction>
#include <QToolBar>
#include <QPushButton>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    resize(800, 600); // 设置窗口大小

    QToolBar *toolBar = new QToolBar(this);
    // 设置工具栏的位置，默认是在窗口的最上面，此处设置为在左侧
    addToolBar(Qt::LeftToolBarArea, toolBar);

    // 设置工具栏的停靠位置  设置工具栏只允许在左侧停靠
    toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);

    // 设置工具栏的行为属性
    toolBar->setFloatable(false);

    // 设置工具栏的移动（总开关）
    toolBar->setMovable(false);

    // 设置工具栏的内容
    QAction *openAction = new QAction("open", this);
    QAction *newAction = new QAction("new", this);
    toolBar->addAction(openAction);
    toolBar->addSeparator(); // 在“open”和“new”之间添加分隔线
    toolBar->addAction(newAction);

    // 在工具栏中也可以添加控件
    QPushButton *btn = new QPushButton("保存", this);
    toolBar->addWidget(btn);
}

// MainWindow::MainWindow(QWidget *parent)
//     : QMainWindow(parent)
//     , ui(new Ui::MainWindow)
// {
//     ui->setupUi(this);

//     QToolBar* toolBar1 = new QToolBar();
//     QToolBar* toolBar2 = new QToolBar();

//     this->addToolBar(toolBar1);
//     this->addToolBar(Qt::LeftToolBarArea, toolBar2);

//     toolBar2->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);//只允许出现在左右两侧！

//     toolBar1->setFloatable(true);  // 允许工具栏浮动
//     toolBar2->setFloatable(false); // 不允许工具栏浮动

//     toolBar1->setMovable(true);  // 允许移动
//     toolBar2->setMovable(false); // 不允许移动


//     QAction* action1 = new QAction("动作1");
//     QAction* action2 = new QAction("动作2");
//     QAction* action3 = new QAction("动作3");
//     QAction* action4 = new QAction("动作4");

//     toolBar1->addAction(action1);
//     toolBar1->addAction(action2);
//     toolBar2->addAction(action3);
//     toolBar2->addAction(action4);


// }

MainWindow::~MainWindow()
{
    delete ui;
}
